package pt.uminho.di.poo.transitarios.gestao;

import java.util.List;

import pt.uminho.di.poo.transitarios.produto.encomenda.ICarga;
import pt.uminho.di.poo.transitarios.produto.encomenda.IEncomenda;
import pt.uminho.di.poo.transitarios.veiculo.IVeiculo;

public class GestaoEncomendas extends AbstractGestaoGenerica<IEncomenda>

implements IGestaoEncomendas {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	private List<IEncomenda> encomendasCriadas;
	private List<IEncomenda> encomendasDespachadas;
	private List<IEncomenda> encomendasEntregues;
	private List<IEncomenda> encomendasRetidas;

	public GestaoEncomendas() {

		super();
		// TODO Auto-generated method stub
	}

	@Override
	public void alocarCarga(IEncomenda encomenda, ICarga carga) {
		// TODO Auto-generated method stub

	}

	@Override
	public void autorizarEncomenda(IEncomenda encomenda) {
		// TODO Auto-generated method stub

	}

	@Override
	public void despacharEncomenda(IEncomenda encomenda) {
		// TODO Auto-generated method stub

	}

	@Override
	public List<IVeiculo> devolveVeiculosOrdenadoPorCargaTransportada() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public void finalizarEncomenda(IEncomenda encomenda) {
		// TODO Auto-generated method stub

	}

	public List<IEncomenda> getEncomendasCriadas() {
		return this.encomendasCriadas;
	}

	public List<IEncomenda> getEncomendasDespachadas() {
		return this.encomendasDespachadas;
	}

	public List<IEncomenda> getEncomendasEntregues() {
		return this.encomendasEntregues;
	}

	public List<IEncomenda> getEncomendasRetidas() {
		return this.encomendasRetidas;
	}

	@Override
	public void reterEncomenda(IEncomenda encomenda) {
		// TODO Auto-generated method stub

	}

	public void setEncomendasCriadas(List<IEncomenda> encomendasCriadas) {
		this.encomendasCriadas = encomendasCriadas;
	}

	public void setEncomendasDespachadas(List<IEncomenda> encomendasDespachadas) {
		this.encomendasDespachadas = encomendasDespachadas;
	}

	public void setEncomendasEntregues(List<IEncomenda> encomendasEntregues) {
		this.encomendasEntregues = encomendasEntregues;
	}

	public void setEncomendasRetidas(List<IEncomenda> encomendasRetidas) {
		this.encomendasRetidas = encomendasRetidas;
	}
}
